<?php

  // 登录功能中后端的逻辑
  // 1. 接受前端传递来的信息
  // php 中有一个天生的关联型数组叫做 $_POST
  // 里面存储的是所有用 POST 请求携带过来的参数
  // $_POST = [ "username" => "xxx", "password" => "sadasd" ];
  $name = $_POST['username'];
  $pwd = $_POST['password'];

  // 2. 验证用户名密码的正确性
  // 根据前端传递来的用户名和密码去进行操作
  // 要求: 查询数据库内 用户名 和 密码 都匹配的哪一项
  $sql = "SELECT * FROM `login` WHERE `username`='$name' AND `password`='$pwd'";

  $link = mysqli_connect('localhost', 'root', '229230', 'lvhuaxia');
  $res = mysqli_query($link, $sql);
  $data = mysqli_fetch_all($res, MYSQLI_ASSOC);
  mysqli_close($link);

  // 根据 $data 来决定返回的内容
  // 怎么认定登录成功还是失败
  // $data 内如果有数据, 证明根据你的用户名和密码查询到数据了, 你给我的是对的
  // $data 内没有数据, 证明根据你的用户名和密码查询不到数据, 你给我的是错误
  // 3. 组装一个返回给前端的结果
  if (count($data)) {
    $result = [
      "message" => "登录成功",
      "code" => 1,
      "id" => $data[0]['Id']
    ];
  } else {
    $result = [
      "message" => "登录失败",
      "code" => 0,
    ];
  }

  // 4. 转换成 json 格式输出
  echo json_encode($result);

?>
